<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h2>js运算符</h2>
</body>
<script>
    // + 加
    /*
      1.加号两边都是数字类型，直接做正常的算术运算
      2.加号两边有一边是字符串，则将非字符串的数据转换为字符串，做拼接处理
    */
    let a1 = 10;
    // console.log(a1 + '20')
    // console.log(0.1 + 0.2) // 0.30000000000000004 ?如何解决让它等于0.3  ，将每个数字乘以一个倍数做加法，再除以一个分门倍数

    console.log((0.1 * 100000000 + 0.2 * 10000000) / 10000000)

    // -
    /*
      1.减号两边都是数字类型，直接做正常的算术运算
      2.减号两边有一边是带非数字的字符串，则将非字符串的数据转换为NaN，运算结果还是NaN
      3.减号两边如果能将字符串转换为数字，则直接做正常的算术运算
    */
    //  console.log(a1 - 'abc20')

    // 除法
    // console.log(a1 / '2')
    //  console.log(a1 / 'abc2')
    //  console.log(a1 / '5') //Infinity 无穷大

    // 取余也称取模  %

    // console.log(a1 % '3')
</script>

</html>